lex program how to write